package fr.xebia.beans;

import xke.xwfc.biz.domain.CallGirl;
import xke.xwfc.biz.domain.HairColor;
import xke.xwfc.biz.domain.Picture;

public class PricedCallGirl extends CallGirl {

	public static final String SPECIAL = "speciale";
	public static final String STANDARD = "standard";

	private static final long serialVersionUID = 1L;

	private CallGirl callGirl;
	private String typeSoiree;

	public PricedCallGirl(CallGirl callGirl, String typeSoiree) {
		super();
		this.callGirl = callGirl;
		this.typeSoiree = typeSoiree;
	}

	public int getAge() {
		return callGirl.getAge();
	}

	public String getFirstName() {
		return callGirl.getFirstName();
	}

	public HairColor getHairColor() {
		return callGirl.getHairColor();
	}

	public Picture getMainPicture() {
		return callGirl.getMainPicture();
	}

	public long getSpecialPrice() {
		return callGirl.getSpecialPrice();
	}

	public long getStandardPrice() {
		return callGirl.getStandardPrice();
	}

	public long getPrice() {
		if (typeSoiree.equals(STANDARD)) {
			return callGirl.getStandardPrice();
		} else {
			return callGirl.getSpecialPrice();
		}
	}

	public boolean isAcceptParties() {
		return callGirl.isAcceptParties();
	}

	public void setAcceptParties(boolean arg0) {
		callGirl.setAcceptParties(arg0);
	}

	public void setAge(int arg0) {
		callGirl.setAge(arg0);
	}

	public void setFirstName(String arg0) {
		callGirl.setFirstName(arg0);
	}

	public void setHairColor(HairColor arg0) {
		callGirl.setHairColor(arg0);
	}

	public void setMainPicture(Picture arg0) {
		callGirl.setMainPicture(arg0);
	}

	public void setSpecialPrice(long arg0) {
		callGirl.setSpecialPrice(arg0);
	}

	public void setStandardPrice(long arg0) {
		callGirl.setStandardPrice(arg0);
	}

	public String getTypeSoiree() {
		return typeSoiree;
	}

	public void setTypeSoiree(String typeSoiree) {
		this.typeSoiree = typeSoiree;
	}

	public boolean matches(String arg0, int arg1, int arg2, HairColor arg3, long arg4, boolean arg5) {
		return callGirl.matches(arg0, arg1, arg2, arg3, arg4, arg5);
	}

	public boolean matches(String arg0, int arg1, int arg2, HairColor arg3, long arg4) {
		return callGirl.matches(arg0, arg1, arg2, arg3, arg4);
	}

	public boolean equals(Object obj) {
		return callGirl.equals(obj);
	}

	public int hashCode() {
		return callGirl.hashCode();
	}

	public String toString() {
		return callGirl.toString();
	}
}
